package bean;
// teste
// teste2
import entidade.Contato;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import rn.ContatosRN;

@ManagedBean
@RequestScoped
public class ContatoBean {

    private Contato contato = new Contato();
    private List<Contato> contatos;
    private ContatosRN rn = new ContatosRN();

    public Contato getContato() {
        return contato;
    }

    public void setContato(Contato contato) {
        this.contato = contato;
    }

    public List<Contato> getContatos() {
        contatos = rn.ObterTodos();
        return contatos;
    }

    public void setContatos(List<Contato> contatos) {
        this.contatos = contatos;
    }

    public String salvar() {
        if (rn.salvar(contato)) {
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso", "Contato Salvo!");
            FacesContext.getCurrentInstance().addMessage(null, fm);
            return "listagem.xhtml";

        } else {
            
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro", "Erro ao salvar o contato");
            FacesContext.getCurrentInstance().addMessage(null, fm);
            return null;
        }
    }

    public String incluir() {
        return "formulario.xhtml";
    }

    public String cancelar() {
        return "listagem.xhtml";
    }

    public String editar() {
        return "formulario.xhtml";
    }

    public String excluir() {
       if (rn.excluir(contato)) {
            FacesMessage fn = new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso", "Excluido com sucesso!");
            FacesContext.getCurrentInstance().addMessage(null, fn);
            return "listagem.xhtml";
        } else {
            FacesMessage fn = new FacesMessage(FacesMessage.SEVERITY_ERROR,"Erro","Erro ao excluir");
            FacesContext.getCurrentInstance().addMessage(null, fn);
            return null;

        }

    }
}
